Moyroud etal
type composing apparatus

ABSTRACT

THIS INVENTION RELATES TO A PHOTOTYPESETTER WHICH USED IN THE GRAPHIC ARTS TO PRODUCE ON PHOTOGRAPHIC FILM OR PAPER AREAS OF TYPOGRAPHIC COMPOSITION. THE APPARATUS DESCRIBED HEREIN COMPRISES A CONSTANTLY ROTATING CHARACTER CARRYING DRUM WHEREIN CHARACTERS ARE SELECTIVELY ILLUMINATED BY A HIGH SPEED FLASH TUBE, AN OPTICAL PROJECTION SYSTEM A PORTION OF WHICH IS ADAPTED FOR PERIODIC TRANSLATION IN RELATION TO THE FILM AND AN ELECTRONIC CONTROL CIRCUIT WHICH ACCEPTS INPUT DATA, PERFORMS A JUSTIFICATION CALCULATION AND CONTROLS THE CHARACTER SELECTION AND PROJECTION APPARATUS.

L. M. MOYROUD ET-AL Re. 27,374

May 16, 1972 TYPE GOMPOS ING APPARATUS Original Filed March 22. 1965 Fig. /5

@J' MO DDUDDOO Fig. 2

BEST AVAILABLE COPY May 16, 1972 M. MOYROUD ETAL Re. 27,374

TYPE COMPOS ING APPARATUS Original Filed March 22, 1965 13 Sheets-Sheet 2 May 16, 1972 MOYRQUD ETAL Re. 27,374

TYPE COMPOS ING APPARATUS Original Filed March 22. 1965 13 Sheets-Sheet 5 F/ 6 F. 707 m5 0 9 10/ '9 I w uoufl bufiuunununuliuunuuuuuuon nuu m5 buoy I llEEIIIIIIIIIIIEEIIIIIIIIIIIfill mun DDDUDDUDCIUE: uuuunnunuuginuo 7/] 1 L 705 Fig- 8c 34 U V d May 16, 1972 L. M. MOYROUD ETAL 27,374

TYPE 'COMPOSING APPARATUS 13 Sheets-Sheet 4 May 16, 1972 Original Filed March MOYROUD ET AL TYPE COMPOS ING APPARATUS 13 Sheets-Sheet "m0 of mama May 16, 1972 MOYROUD ETAL Re. 27,374

TYPE COMPOSING APPARATUS Original Filed March 22, 1965 13 Sheets-Sheet 7 Y W/ @hm 151 f o w "J7 V 0 Fig. l4

- STORAGE -5 fa CARRY x (EMS TURRE'T T cou/vrm 5 05mm To? Fl 4 5 h Egg Ft 45/1 mrsam y 1972 L. M. MOYROUD ETAL TYPE COMPOSING APPARATUS 15 Sheets-$heet 8 Original Filed March 22, 1965 RIM 570F465 MUiT/PUER SET 0/? DECOOZW sovmnoe F1467! CONTROL C/ACW/T Avg-17 May 16, 1972 MOYROUD E'TAL Re. 27,374

TYPE COMPOS INS APPARATUS May 16, 1972 MOYROUD ETAL Re. 27,374

TYPE COMPOSING APPARATUS Original Filed March 22, 1965 13 Sheets-Sheet 11 May 16, 1972 MOYROUD EI'AL Re. 27,374

TYPE COMPOS ING APPARATUS Original Filed March 22, 1965 13 Sheets-Sheet 1f:

May 16, 1972 L. M. MOYROUD ETAL Re. 27,374

TYPE COMPOSING APPARATUS l3 Sheets-Sheet 15 Original Filed March 22, 1965 32 uote $3 Fig. 26

United States Patent Oflice Re. 27,374 Reissued May 16, 1972 27,374 TYPE COMPOSING APPARATUS Louis M. Moyroud, Delray Beach, Fla., and Rene A. Higonnet, Vaud, Switzerland (both Photon, Inc., 355 Middlesex Ave., Wilmington, Mass. 01887) Original No. 3,422,736, dated Jan. 21, 1969, Ser. No. 441,738, Mar. 22, 1965, which is a continuation-in-part of Ser. No. 338,810, Jan. 21, 1964. Application for reissue June 5, 1970, Ser. No. 43,987

Int. Cl. B411: 19/06, 21/26 US. Cl. 95-45 20 Claims Matter enclosed in heavy brackets appears in the original patent but forms no part of this reissue specification; matter printed in italics indicates the additions made by reissue.

ABSTRACT OF THE DISCLOSURE This invention relates to a phototypesetter which is used in the graphic arts to produce on photographic film or paper areas of typographic composition. The apparatus described herein comprises a constantly rotating character carrying drum wherein characters are selectively illuminated by a high speed flash tube, an optical projection system a portion of which is adapted for periodic translation in relation to the film and an electronic control circuit which accepts input data, performs a justification calculation and controls the character selection and projection apparatus.

This invention relates generally to photographic type composition apparatus and more particularly to apparatus for projection of characters while in motion with respect to an optical system by means of light flashes of extremely short duration. This is a continuation-in-part of our application Ser. No. 338,810 filed Jan. 21, 1964, now abandoned.

In our Patent No. 2,790,362 We have described a com plete photographic type composing machine including a continuously rotating matrix drum and a variable escapement mechanism. A similar, improved machine incor porating a continuously rotating disc is described in our Patent No. 2,999,434. This machine also includes a variable escapement as described in our Patent 2,806,574.

A primary object of the present invention is to provide a photographic type composing apparatus including electronic means to variable space characters images along a line of text matter.

One feature of this invention is the absence of variable escapement mechanism in a machine capable of producing lines of characters of variable widths.

Another feature of the present invention is the provision of means to vary character illumination time in relation to the sum of the widths of previously flashed characters and/ or the width of said character.

Other objects of the invention and features not heretofore mentioned will become evident from the description to follow and accompanying drawings in which:

FIG. 1 is a pictorial view in schematic form of the major components of a photographic type composing machine embodying a preferred form of the present invention.

FIG. 2 is a pictorial view of a matrix drum of the machine.

FIG. 3 is a diagram showing how the same character can be projected at different locations on the film by proper flash timing.

FIG. 4 represents a partial cross-section of a matrix drum.

FIG. 5 is a sectional view of a matrix drum with associated window.

FIG. 6 represents a group of matrix strips.

FIG. 7 is a diagram representing the position of a matrix character in a character area.

FIGS. 8a- 8f represent various positions of the window associated with the matrix.

FIG. 9 shows a section of a perforated tape which can be used to control the machine.

FIG. 10 is a logic diagram illustrating the justification computation.

FIG. 11 represents in the form of a block diagram the major circuit components used to project a line of characters and how they are interconnected.

' FIG. 12 is a block diagram representing other components of the machine and how they operate.

FIG. 13 is a diagrammatic view of the window mechanism.

FIG. 14 represents a group of push buttons for machine control.

FIG. 15 [on Plate 1] is a view in schematic form of the optical system of one embodiment of the machine.

FIG. 16 is a block diagram of a circuit for mixing point sizes in the same line.

FIG. 17 represents in block diagram form another control circuit for size mixing.

FIG. 18 is a timing diagram.

FIGS. 19 and 20 represent the optical system of an alternative with only extremely light moving parts.

FIG. 21 represents character positions of an embodiment with static projection means.

'FIG. 22 represents a portion of the static projection system shown in FIG. 19.

FIG. 23 represents schematically a multiple-font drum with static means for shifting fonts.

FIG. '24 shows how the projection lens can be displaced to increase the font capacity of the machine.

FIG. 25a represents a front view of a sonic cam for generating magnetic pulses.

FIG. 25b represents a side view of the cam shown in FIG. 25a.

FIG. 25c shows the major components of the cam shown in FIGS. 25a and 25b.

FIG. 26 shows the codes that may be used to control a preferred embodiment of this invention.

The major mechanical components of a machine embodying some features of the present invention are shown in FIG. 1. In this figure the master characters, preferably transparent on opaque background, are located on a matrix drum 88, continuously rotated by motor 149, attached to the base 130, of the machine. Selected characters are illuminated for a very short time by a flash lamp 44, associated with a condensing lens 43, and a mirror 45. [An aperture in a shield or window 132,] a shield 132 having a window therein allows one character only to be projected to the film during each active cycle of the machine. Characters are projected to a film located in a magazine 166, through a projection lens 154 and a traveling lens 57, associated with a mirror or prism 164, said lens and mirror being part of a sliding carriage 158 which is provided with a rack .159. Said rack is engaged by a gear 160, which can be rotated by a motor 162. In a preferred embodiment of the invention, the master characters are located on a (film (see FIG. 6) provided with standard perforations 103. These perfora tions engage tightly sprocket teeth 96 around the periphery of the drum (see FIGS. 1, 4 and 5), to insure very accurate location of the film the periphery of the drum. In a preferred embodiment of the invention, there is one film perforation and one sprocket tooth for each character. A number of apertures 89, are provided around the drum in order to let light emitted by a flash lamp 44, pass through and reach the character to be projected. Shoulders 98 and 99 shown in FIG. 4, are also provided 11 drum 88, to insure accurate location of master film :trips in the direction parallel to the axis of the matrix irum. To avoid accumulation of errors, the matrix strips are preferably limited in length and carry only a relatively :mall number of characters as shown in FIGURE 6. In his figure there are only 11 character positions shown at [05, for each fractional matrix strip such as 100 and 101. ['0 facilitate storage, insertion and removal of said strips, hey can be connected together by elastic bonding means [07. It is thus possible to keep the various matrix strips ogether without preventing exact location of individual 'ractional matrix strips. This arrangement makes it possile to obtain high accuracy in the location of the individlal matrix strips regardless of slight dimensional variaions due to changes of temperature and humidity and 'egardless of machining tolerances. A font strip is made 1p of a number (for example 9) of fractional strips in .uflicient number to represent a complete lower case and ipper case alphabet. The matrix drum, FIG. 1, is also proided with toothed rings 90, 92 and 94. The purpose of hese rings is to generate magnetic pulses during the roation of matrix drum 88. Ring 90 is preferably cut at the .ame time as film sprockets 96, so that the spacings beween two consecutive sprocket teeth is the same as the pacing between two consecutive teeth of ring 90. The mrpose of these teeth of ring 90 is to generate one magletic pulse each time a character of matrix drum 88 cuts l fixed reference point. Ring 92 is provided with two teeth )1 projections only which are utilized to generate a magletic pulse each time the character drum starts a new half evolution in relation to said fixed reference point. Ring '4 is provided with a plurality of teeth utilized to generate nagnetic pulses to control the carriage and leading moors. Motor 149 is also driving through belt 150, a cam haft unit 146, rotating at the same speed as the matrix [rum and another cam unit 148 rotating at half the speed )f the matrix drum. These cams can be made of conducive and insulating segments associated with magnetic aickups 147 and 14, FIG. 1. These brushes can operate ast relays such as mercury wetted contact relays or, diectly, the solid state circuits controlling the operation of he machine.

In a preferred alternative, the timing cams of the ma- :hine utilize magnetic pulses to open and close electronic ;ates, as shown inFIG. 25. Each cam unit is preferably nade up of a sandwich three iron wafers shown at 351, 52, and 353, FIG. 25C. Wafer 352 is used as a spacer ind is provided with a number of tapped holes 362 to reeive screws 358. Wafers 351 and 353 are provided with ll'OjCCtlOIlS such as 359 and 366 which cooperate with magnetic pick-up heads to generate magnetic pulses. The mgular relationship between projections or teeth 359 and L66 of the assembled unit can be varied by providing slots F61 in each toothed wafer through which screws 358 are nserted. This angular relationship determines the fraction rf the machine cycle during which a cam is on or off. Dooperating with each water there is a magnetic pick-up lead which can be of the type shown in FIG. 25b. Each lead consists of a permanent magnetic schematically hown at 354. One end of this magnetic is located at a very lose distance from central wafer 352. The other end, prefrably tapered as shown at 360 (FIG. 25a) is located very close distance from the tip of the corresponding vafer tooth. As the cam unit rotates, the magnetic flux is uddenly increased when a wafer tooth such as 366 eaches a pick-up head tapered end such as 360 and an lectric pulse is generated in coil 355. This pulse, after roper amplification and shaping as desired, is sent via lire 365 to input one of flip-flop 367. In the same maner, the pick-up head associated with the other wafer 351, f the cam group generates a pulse carried via wire 363 to 1put zero of said flip-flop. An associated gate (which an be part of the flip-flop circuit) is opened between the ppearance of an "open pulse on wire 365 and the apearance of a close pulse on wire 363. The advantage of ie system described resides in its versatility and reliabil- 4 ity as no mechanical friction vibration of wear can affect it. i

The film is driven by a motor 170 attached to shaft 168 of the film magazine. The optical system shown in FIG. 1 is similar to the optical system described in Patent No. 2,670,665, in which the matrix is a continuously rotating disc.

One of the principles used in the invention is schematically shown in FIG. 3. In this figure, the continuously rotating drum is shown at 122. The flash lamp is shown adjacent to the drum at 44. A light shield in which an opening or window 133, has been cut is shown at 124. The window width and character spacing on the drum are so determined that no more than one character can be projected through the window at the time the flash lamp is fired. The optical system, in the simplified form shown in the figure consists of a lens 120, properly located to make an image of characters in projection position on a film 118.

As the master drum rotates, any character such as A sweeps the width of window [124.] 133. The window is wide enough to allow a character to be flsahed at ditferent positions at the time it is passing by the area of illumination. For example, in the figure, matrix character A can be flashed when it is at position 128 or at position 126. If it is flashed at position 128, its image is made at 129 on the film. If it is flashed at position 126, its image is at 127 on the film. It is clear from this remark that various character spacings on film 118 can be obtained by advancing or delaying the flash of lamp 44 (with reference to an average condition) at the time the selected character goes by the projection window. Assuming line composition is made from right to left on the film (character images upside down), as shown in FIG. 15, a character, for example 1 at the beginning of a line, will be flashed 'when it is at 50 so that its image will be made adjacent to the left-hand column margin 80. The next character of this line will be flashed when it is at 52 so that its image falls at 82 on the film, distant from by a value appropriate to accommodate the width of the first character 1.

If points 50 and 52 of drum 54, FIG. 15, represent the extreme points [between] of an aperture or character projection area within which a character can be projected to the film, it is evident that the distance between these points should not exceed a value which would be detrimental to the quality of the image formed on the film. This distance depends on the diameter of the matrix drum and the point size of the master characters on this drum. It has been found experimentally that a seven-inch diameter drum provided with six point master characters permits a distance between extreme projection points 50 and 52 approximately equal to four 6 point ems. This distance"rep'resents roughly seven characters of average width. That means that in the average, carriage 58 of FIG. 15 or 158 of FIG. 1 will be moved only one step for each word. The characters projected while the carriage is stationary are correctly positioned and spaced on film 84, in relation to each other by proper timing of the firing of flash lamp 44.

Various alternatives can be utilized to accomplish character spacing, and preferred embodiments only will be described later. In the case where the photographic type composing machine should produce characters of different sizes from the same matrix, one of the two following methods can be used. In the first method, carriage 58 of FIG. 15 is displaced by one constant step whenever the maximum spacing which can be obtained by selective flash timing has been used up. The frequency of these constant steps varies depending on the point size required. For example, the carriage would in average step once for seven six-point characters and twice for the same characters in 12 point. In the second method the carriage displacement is varied according to the point size used, that is, according to the focal length of projection lens 154 which can be one of several lenses located [of] in a lens turret. In this method, assuming for example, that a six-point matrix is used and that the distance between points 50 and 52 corresponds to 7 average characters, the carriage 58 will move 'by, for example, one-quarter of an inch for the projection of each group of 7 characters of a given point size and by one-half of an inch for the projection of the same group of characters in a double point size. In the foregoing discussion, the aperture or character projection zone 50-52 is understood to be a relatively wide opening within which a window 133 (which is a relatively small opening in a movable shield 132) may be variably positioned.

In order to increase the angle of rotation of the matrix drum during which a character can be projected at a se lected time to produce desired character spacing on the film without having too much space between characters on the matrix, a sliding shield provided with [an aperture or] a window is used. This shield is shown at 132 in FIGS. 1, 5, 15 and 8. The shield is located as close as possible to the matrix drum. As is well known in the art, characters used in photographic type composing machines are generally of variable widths and these widths can be measured by an integral number of units or half units. These units can be an exact measurement in fractions of inches or millimeters as described in Patent No. 2,876,687 or they can be relative units or [fratcions] fractions of an em, as described in Patent No. 2,682,814. In the latter case, one relative unit depends on the point size utilized. Although both systems of character width measurements can be incorporated in machines embodying the present invention, in one preferred form of this invention we utilize the relative or fraction of an em system. Each character on the matrix strip is exactly located in relation with two reference locating lines, as shown in FIG. 7. In this figure, shaded block 105 represents a character area defined as the maximum amount of space which can be allocated to any character of the matrix. Line 111 is the base line on which square serifed characters are sitting and line 109 is the vertical reference line from which any character width is measured. For example, in FIG. 7, the width of M is w which is generally equal to 18 units. In the description which follows unit is used to mean relative units or generally A of the point size or of an em when EWU means Elementary Width Unit, that is, the width of A of a onepoint wide character or approximately .02 mm. Character areas are shown at 105 in FIG. 6 and it can be seen in this figure that blank spaces of approximately the same width as each character area are left between each area.

The operation of the sliding shield [or window] will now be' described in relation with FIGS. 8a-8f and 13. In FIG. 8 a section of the matrix strip is shown at 172. The drum and the matrix strip it bears are moving in the direction of the arrow. It has been assumed that the matrix characters are arranged in alphabetical order on the strip 172 as shown. If the first word of a line to be composed is Photon, the characters of this word could be projected in the same order in which they are read. It is assumed that the distance between two vertical reference lines 109 is 40 units as shown in FIG. 8a. In this figure, fixed reference line 174 represents the extreme 'limit to the left at which the vertical reference line 109 of a character can be located and the character flashed. It is the early flash limit. In a similar way a fixed reference line 173 located 48 units in the direction of rotation of the matrix from line 174 defines the late flash limit. Any character will be flashed at the time its associated reference line is located within these two limit lines and at no other time. Character spacing by selective flash timing is ob tained as will be explained in the following example. In the word Photon which is the first word of a line, the characters have the following widths: -P" is 12 units, h is 10 units, is 9 units, t is 7 units, and n is 10 units. The first letter of the word, P, could be flashed either at the time its associated vertical reference line 115 located at the extreme right of the character registers with line 174 or after it has moved away from line 174 by a distance corresponding to the width of character P. This last alternative is illustrated in FIG. 8a-8f. FIG. 8a represents the location of matrix character P at the [tie] time it is flashed. It can be seen in this figure that the right-hand reference line of letter P is located 12 units from the early flash reference line 174. The 12 units which represent the width of P are stored into an electronic character width counter to which is added the width of the next character, which in this case is h which is 10 units wide. The counter shows now 22 units (12+10) and caracter h will be flashed, as shown in FIG. 8b, at the time its right-hand reference line has moved 22 units from fixed line 174. The next character of the word which is o and which measures 9 units, is added to the counter to give an accumulated total of 31 units and this letter 0 will be flashed, as shown in FIG. 80, when its right hand reference line has moved 31 units from the line 174. In the same way the next character t, which is 7 units wide will be flashed when its reference line has moved 38 units from line 174 and the following letter 0 will be flashed when its reference line has moved 47 units (38+9) from line 174, as shown in FIG. 8e. Now the last character of the word is added to the counter which registers 47 units to bring up the total to 47+l0 or 57 units. But it has been said that the only area in which a character can be flashed is when its vertical reference line is located between lines 174 and 173 which are 48 units apart. Consequently, there is no room between these lines for the last character of the word and the mirror carriage 158 (FIG. 1) is moved one step be fore this last character can be flashed. This displacement of the carriage is caused by the counter emitting an output pulse whenever it reaches 48 units. This pulse subtracts 48 units from the counter. If it is a binary counter, stages 16 and 32 which represent 48 units are returned to zero. Examination of FIG. 8 shows that if the window 133 were big enough to accommodate a 48 unit displacement of the matrix between extreme projections, adjacent characters would be photographed at the same time as the desired character in certain cases. For example, if [aperture] window 133 were expanded as far as line 173, when character P is flashed in position shown in FIG. 8a, adjacent character Q of the matrix would also be flashed and, in a similar way, FIG. 8e shows that unwanted n would be flashed at the same time as desired 0. In order to avoid projecting undesired characters, [window] shield 132 can be moved into various locations, depending on the count stored in the character width counter, as will be explained later. In the example shown, shield 132 can be any of three positions. In posi-, tion 1, shield 132 is shown in FIGS. 8a and 8f. In this case [aperture] window 133 is approximately centered on line 174. Shield 132 is in position 1 when the counter shows an accumulated total less than 16 units. Whenever the accumulated total is in the range 16 (included) to 31 units (included), the shield is in the location shown in FIGS. 8b and 8c. A third position for this shield is shown in FIGS. 8d and 8e. This third position is taken by the shield whenever the counter shows an accumulated total ranging from 32 units to 47 units.

The mechanism used to operate the shield is shown in FIG. 13. The shield is preferably made of a thin metallic strip provided with an [aperture,] window 133. The strip can be reinforced at both ends by hardened steel projections. One end of the shield is attached through return spring 136, to fixed stud 137. The shield 132 can slide freely between guides 138 and 139 attached to the frame of the machine. The other end of the shield is attached at 141 on a lever 144. Both ends of this lever are sitting on fixed stops and 155. The upper part of the lever 144 is attached to a spring-link 143, which can be pulled by the plunger or solenoid 134. In a similar manner the lower part of the lever 144 is attached to spring 145 operated by solenoid 135. When solenoid 134 is operated :he upper part of the lever 144 is pulled against stop 142, thus moving the Window 133 to position 133a distant from original position 133 by 16 units. When solenoid [35 is operated in addition to solenoid 134 the lower part 3f lever 144 is pulled against stop 156 thus moving the window 133 to position 133b, distant from the original window position 133 by 32 units. Solenoid 134 is controlled by stages 16, 32 and 64 of the binary counter and solenoid 135 is controlled by stages 32 and 64 of said :ounter.

The machine incorporating the present invention can be controlled by a punched paper tape. A preferred embodiment of such a machine will now be described. A six-level paper tape, can be produced in a tape-perforating typewriter in a manner well known in the art. Such a tape is schematically shown in FIG. 9. In this example, any character is represented by a six-bit binary code having values 1 to 32. For example, a level a has value 1, level b has value 2, level has value 4 and so on. The first letter of the alphabet a can be represented by one perforation on a level a, letter b by one perforation on level b, letter c by a perforation on level a and b, letter d by one perforation on level c, and so on. In this fashion each character is represented by a number from 1 to 26 for lower case letters from 27 to 37 for figures and so on. The selection between upper case and lower case is Jbtained by a shift code as is well known in the art. The various character codes are shown in Tables I and [I. Table II shows more specifically special codes and shift codes such as the justifying or interword code, the carriage return code and shift codes, which cause :he matrix drum to be moved along its axes, for example, in the case where different type faces are located around the periphery of the matrix drum as described in Patent No. 2,790,362. They are also provided special codes for fixed blank spaces and various types of quadding. In addition to these codes, there is provided a special functional shift code which changes the mean ng of any following or preceding code. For example, a functional shift code followed by a figure 4 code will :ause 4 units of additional leading to occur. The purpose of the functional shift code is to increase the number of functions which can be controlled by a six-level :ape. Another code which affects following codes (at :he reading stage) is the carriage return code or any other line termination code, such as center and flush left codes. As shown in FIG. 9 three groups of codes following the :arriage return code (when read), have the following neaning: group 232 represents the number of justifying spaces; group 234, using two columns of the punched eaper tape represents in relative units, the total amount of space by which the line must be expanded for justification purposes or line deficit. In the preferred embodinent of the present invention, the tape is fed through :he photographic unit in the reverse direction from which t was punched as shown by the arrow. In this case, the irst code read is the carriage return code CR represented Jy group 230 which causes a number of events to occur 11 the machine as will be explained later and also condiions a circuit to accept the next three columns of codes 1ot as ordinary character codes, but as number of intervord spaces and line deficit. This can be obtained by a :hift relay operated by the carriage return code 230 which stays locked until certain functions such as justifi- :ation computation have been accomplished and until the paper tape has moved three steps following the reading )f the CR or carriage-return code. In FIG. the paper ape has been shown schematically at 218 and the tape 'eader at 176. As the paper tape is moved through the 'eader step by step, in the reversed direction from which .t was punched, the succeeding codes are transferred vhrough wires 181 to decoder 180. When the carriage 'eturn code is recognized by said decoder, a pulse appears on wire 229 which triggers a sequential circuit which, through realys or otherwise, causes the reader to move the tape three more steps in order to transfer the number of justifying spaces C.I. to storage 222 via wire 223 and line deficit DEF to counter 212 via wire 225. -As soon as this transfer has taken place, the sequential circuit causes the number of interword spaces to be subtracted from counter 212 via wires 263 as many times as is necessary to decrease the count stored in counter 212 until it is inferior to the figure stored in storage 222. Comparison circuit 224 continuously compares the value of storage 222 and counter 212 and generates a pulse on wire 228 as soon as the value in the counter is inferior to the number of interword spaces. Each time a number equal to the number of interword spaces stored in 222 is subtracted from counter 212, an impulse is sent via wire 226 to a quotient storage 214. In this manner at the end of the justification computation which is detected by the appearance of the carry pulse on wire 228 the quotient of the division of the line deficit by the number of interword spaces is available in storage 214 and the remainder of said division is left in the counter 212. During the justification computation the sequential circuit 220 also energizes through wires the leading or line spacing mechanism 179. When the justification computation and the leading operation have taken place the sequential circuit moves the tape reader to start the actual projection of the characters of the line for which justification has just been computed. However, this does not happen before a feedback signal appears on wire 171 to inform the sequential circuit that the leading operation is complete. The justification computation, although done by electronic means, is similar to the one described in Patent No. 2,682,814.

The block diagram of FIGURE 11 represents the sequence of operations occurring during the projection of a line of characters. As in FIGURE 10, block 176 represents a tape reader, block 180 a decoder, block 214 the quotient storage and block 212 the remainder of the division of the line deficit by the number of justifying spaces. The operation of the tape reader is controlled by a manual switch 161, and a cam 177. The reading of tape codes is controlled by cam 178. Codes are transferred through wires 181 to the decoder 180 from which emerge a group of wires 183. In the example shown, there are 46 wires in group 183, that is, one wire for each character key of the tape punching keyboard. Style cards and binary coding means as described in Patent No. 3,332,617 are in block 188. The purpose of these style cards is to give to each character represented by a wire of group 183 a relative width expressed in units and preferably in binary form. These widths are transferred via wires 189 to which counter 190. This is preferably a 7-stage binary counter. In a preferred embodiment of the invention, the characters are divided into a lower case group and an upper case group each group occupying one-half of the periphery of the drum. The selection of one-half or the other half of a drum revolution to project a character is obtained by flip-flop 208 controlled by pair of wires 209. The upper and lower case selection also causes a style card shift via wires 211. This style shift can be obtained, for example, by a relay having an appropriate number of transfer contacts, or by a combination of relays and diodes or by means of a magnetic core switching such as described in our British Patent 1,041,053. The six binary codes representing character identity are transferred via wires from decoder 180 to identity counter 196. With the character codes shown in FIG. 26, any value in binary form between 1 and 45 can be transferred to identity counter 196. Assuming now that the first character of a line is an upper case letter, such as P, a start pulse, generated by magnetic reading head 93 of FIG. 1 is sent via wire 197 through timing cam 198 to a gating circuit 194. As soon as gate 194 is open, pulses generated by magnetic reading head 91 of FIG. 1 and circuit 200 are sent via wire 199 to identity counter 196 which counts down one unit for each incoming pulse. Going back to the example mentioned, if P is the first character to project, its code (Table I) representing 16 in binary digits has been stored in counter 196 before the first character of the upper case alphabet reaches the projection window. The count will go down to 15 after receiving the first pulse from wire 199 and will finally reach zero for pulse number 16. This means that at this time 15 characters of the matrix have gone by the projection window and the early vertical reference line 174 of FIG. 8. Identity counter 196 reaches zero at the exact moment when, in the example shown, the vertical right hand reference line 115 of P (FIG. 8) coincides with reference line 174. The return to zero of counter 196 generates a signal on wire 201 which triggers a pulse generator 202. This generator can be a commercially available oscillator as sufficient accuracy is achieved by driving the matrix drum with a constant speed motor. Wire 203 which receives the pulses of pulse generator 202 is connected to the flash timing counter 204, which has been reset to zero by wire 151 after the end of each line and the projection of the preceding character, if any. This counter which was at zero is now receiving pulses from wire 203 at a relatively fast rate and its count is continuously compared via wires 205 to an equality comparator 192. This comparator is also connected via wire 191 with width counter 190. As soon as the count appearing in counter 204 is equal to the count stored in counter 190 the equality comparator 192 emits a pulse which is transferred via wire 207 to the flash control circuit, to trigger the flash lamp and project the character represented by the code of the identity counter. In the example mentioned above where P would be the first letter in a line, and assuming this letter is 12 units wide, 12 pulses will be accumulated in the counter 204 before equality is detected by comparator 192 and the flash triggered, which means that the matrix drum will be allowed to rotate by the value corresponding to 12 relative units after the reference line of P has crossed the fixed early reference line before a flash command is generated. The width counter 190 is also shown in FIG. 12 in the form of binary blocks 1, 2, 4, 8, 16, 32 and 64. As stated before, as soon as the capacity of this counter reaches or exceeds 48 units it generates a signal transferred via wire 221 (FIG. 11) to the carriage displacement control circuit which also causes stages 16 and 32 or 64 to be reset at zero, via wire 273 as shown in FIG. 12. Turning back now to FIG. 11, the width of the next character of the line will be transferred to width counter 190 and added to the previous count stored in this counter. If this next character is a 10 unit Wide h, ten will be added to the 12 units representing the width of P which has just been flashed, raising the total count to 22. In this particular case, as h is a lower case character, and P" was an upper case character, a shift code is read between P and h which causes flip-flop 208 to operate and gate 194 to open at the start pulse occurring at the beginning of the passage of the lower case alphabet in projection position. If the word to compose is Photon as described above in relation with FIG. 8, the width counter 190 will add up successively the width of P plus h" plus plus t plus 0. This counter will emit a signal to cause a displacement of the mirror carriage and reset stages 16 and 32 when the width of the last character, n is added as the total count would be 47+10 or 57. The difference between the last count (57) and 48 is left in the counter. The width of the next character or space is added to this remainder. Fixed spaces widths are added to the counter through wires 193. Although these spaces do not cause any flash, they modify the flash timing of following characters. Interwords or justifying codes are transferred from decoder 180 via wire 217 to the quotient storage 214 and the remainder counter 212. Preferably the quotient storage represents the quotient plus four units rather than the quotient alone to insure a minimum interword space, as is common practice in the art. For each justifying space a number of units, as determined by quotient storage 214 are sent via wires 169 and 219 to width counter 190 in the same manner as a character width. In addition the interword space code of wire 217 causes counter 212 to store one unit and to transfer one additional unit to width counter 190. This unit can be added to the quotient in an adder or entered into width counter 190 a very short time after the quotient has been entered, via a cam 216. As soon as remainder counter reaches full capacity, the additional one unit is no longer transmitted to the width counter 190, as at this time the justification remainder has been exhausted. The justification system operates in a manner similar to the one described in Patent No. 2,682,814.

In the case where the matrix drum is provided with different fonts of type, a number of style cards equal to the number of fonts is placed in block 188 and the selec tion of one style card out of the group of cards is obtained by codes appearing on wires 213. Return codes which cause a justification computation to occur are transferred via wires 184 to the sequential circuit of FIG. 10 and such codes as kill-line which cause a full line to be passed by the tape reader without actual projection of characters are transferred to a control circuit by wire 182. A functional shift relay 186 transfers the group of codes appearing on wires 167 from wires leading to decoder 180 to Wires 187. This relay is energized for certain functions such as, for example, additional leading in which character codes preceded by a functional shif code are utilized to move the film upfor line spacing by various amounts. In the case where the Width counter 190 is at zero during the composition of a line, as would happen occasionally when the addition of a character width brings such counter at exactly 48 units resulting in an output signal and a complete return to zero of said counter, the equality comparator 192 detects the presence of zero in width counter 190 and utilizes the output pulse of identity counter 196 transferred via wire 206 to generate a pulse and trigger the flash circuit at the exact moment when the vertical reference line of the character to flash coincides with the early reference line.

In the preferred embodiment of the invention now being described, it is assumed that mirror carriage 158 is periodically moved along the optical axis of lens 154 by a unit which is constant for a given point size, but which varies according to the focal length of lens 154, that is, with the point size selected. It is assumed here that the machine described in this first embodiment will not permit mixing sizes in the same line in a fully automatic fashion. The displacement of carriage 158 is controlled by a motor 162 which can be a commercially available synchronous motor known as stepping motor. The increment by which this motor moves mirror carriage 158 can be varied according to the point size selected by a manner which will be described in relation with FIG. 12. This figure represents the control of mirror carriage 158 and also the control of leading or film feed which is also obtained by the use of a stepping motor 170. The control of both motors is achieved by a binary counter 242 are shown at 242-1, 2422 242- counter as the identity counter 196 of FIG. 11, this time sharing is possible because counter 242 is not used when counter 196 is used, and vice versa. Box 280* represents a group of push buttons such as shown in FIGURE 14 for point size selection. In this figure the different stages of binary counter 242 are shown at 242-1; 242-2 242- 16. Each stage of this counter can be set at one 'or zero via wire 277 and push buttons 288-1, 288-2 288-16. Wires such as 289 set the corresponding binary stage at zero and wires such as 287 set the same stage at one. These wires are selected by associated push buttons as shown. Thus, by pushing a proper selection of buttons, it is possible to prefill counter 242 to any value between zero and its full capacity; 32. Push buttons 288 are preferably of the self-locking type. A manual key 290 can be provided for manually setting the counter. Returning now to FIG. 12, a pulse generator is shown at 240 which is controlled by magnetic head 95 of FIG. I. This pulse generator 240 is continuously generating pulses which have no effect on counter 242 unless a gate 244 is open. It is assumed now that stepping motor 162 can operate at a sufficiently high speed to cause a fast displacement of carriage 158. As said before, carriage 158 will move occasionally by one step under the control of motor 162, said step being the same until lens 154 is changed and point size selection push buttons 280, FIG. 12, have been reset to a new value. It has been found convenient to make one step of carriage 158 equal to six incremental steps of motor 162 for six-point type; 7 incremental steps of motor 162 for seven-point type; 12 incremental steps of motor 162 for l2-point type, etc. One incremental step of the motor is equal to 48 times the value of a one-point relative unit. This is approximately equal to one millimeter. Consequently if a 10-point line is projected each step of carriage 158 will equal 10 mm. Counter 242 is preset at a value equal to its capacity that is, for example, 32 units, minus the point size desired. If the line has to be set in 10 points, the counter will be preset at a value equal to 32 minus 10 or 22 units. In this case counter 242 will be able to accept 10 pulses, that is a number of pulses equal to the point size desired, before it emits a signal on wire 257.

Character width counter 190 operates relay 258, via wire 285 through AND circuit 260 and OR circuit 262. Circuit 260 emits a signal whenever the counter [90 reaches 48 units. In the case where said counter reaches 64 units, a signal is directly transmitted by stage 64 through R" circuit 262 to relay 258. The energization of relay 258 causes a contact 284 to operate which locks relay 258 on a cam 264. This causes the machine to lose one revolution, that is the matrix drum is allowed to make a full turn during which no character is flashed and the punched paper tape is not stepped. The purpose of this one-turn delay is to allow suificient time for mirror carriage 158 to step by the amount required by the point size selected. Energization of relays 258 also causes the start pulse circuit 238 to be disconnected from wire 235 which controls the beginning of the counting operation innormal cases and connected to wire 237 to open gate 244. As soon as gate 244 is open, pulses appearing on wire 231 go through this gate to counter 242 and also via wire 247 and transfer contact 253 to the :arriage motor 162 through translator 250. The purpose of this translator is to feed into the motor pulses of appropriate shape, polarity and duration to operate stepping motor 162. Counter 242 is now filling up and when full capacity is reached, it transfers a carry pulse or signal to wire 257, to shut gate 244, and through delay 246, wire 259, wire 257, size selection switches 280 and contact 268, the signal resets counter 242 at the value determined by size selection switches 280. The signal is also sent via wire 273 to the last three stages of counter 190 to reset them to zero. It can also be seen in FIGURE 12 that stage 16 of the counter 190 operates solenoid 134 for window control and stages 32 and 64 operate both solenoids 134 and 135 to move said window by 32 units.

As soon as an end of line or carriage return code is recognized by decoder 180 (FIG. 11), contact 243 op- :rates that causes pulses generated by generator 240 to reach via wire 241, closed contact 243, closed contact 245 and translator 250 the carriage motor 162. However, as shown in the figure, wire'241 is connected to the reverse input terminal 248 of the motor control, so that said motor will now return the mirror carriage 158 to its zero" position ready to project the first character on the tape following the end of line codes. Contact 245 is also shown in FIG. 1 where it is evident that the return of the carriage 158 to the right as seen in this figure, will cause contact 245 to open to interrupt the feeding of pulses to the reverse circuit of said motor. The end of line signal also causes contact 266 to close which permits a start pulses generated by circuit 238 to reach via wire 239 gate 244 which now opens to let pulses from generator 241 to reach counter 242. However, before this happens, contact 268 has been operated (early in the end of line sequence) as well as contact 274, said contact allowing a set pulse appearing on wire 275 to set counter 242 via wire 271, leading selection push button 272, and operated contact 268 to a value equal to its full capacity minus the number of leading units selected. The leading selection unit is similar to the size selection unit of FIG. 14. As pulses are fed into counter 242 they are also fed via wire 247, energized contact 253 and wire 255 to the leading motor through translator 254. Thus, the leading motor is moved by a number of units equal to the number of units it takes to fill counter 242. As described previously, the carry pulse appearing on wire 257 at the end of the leading operation causes gate 244 to close. The end of the leading operation is also detected by the carry pulse appearing on wire 269 through end of line contact 301. This pulse is utilized to move the end of line sequential circuit and cause it to reset counter 242 to the value called for by the size selection buttons 280. This is accomplished by releasing relay con tact 268 and operating contact 282. This contact 282 resets to zero the width counter 190 at the same time as it resets counter 242 through wire 273. Contact relay 266 is also released by the end of leading signal appearing on wire 269. Transfer contact 261 is also released to return to the position shown in FIG. 12 as well as contact 253, controlling the leading motor 170. The leading contacts 266, 268, 301, 261, 274 and 253 are preferably a relay contacts. This relay which is normally operated by the end of line sequential circuit can also be manually operated by a button not shown, so that by pushing button 251 the film can be fed continuously by pulses reaching leading motor 170 through translator 254 and wire 249. This relay is also operated by any additional leading codes. If, for example, it is desired to add 8 point between two paragraphs of a text being composed, the operator punches 8 and then a functional shift code. When the tape is run backward through the machine, the functional shift code will operate functional shift relay 186 of FIG. 11 as explained above to transfer the 8 code emerging on wires 167 to wires 187 to energize the leading relay operating the leading contacts listed above. The additional leading then takes place and when this is accomplished, the leading relay is released and the tape moves forward to transfer the next code to the machine. A push button 278 (FIG. 12) enables the operator to reset the counter 242 for manual insertion of additional leading between blocks of text matters.

In this preferred embodiment the machine operates cyclically so that for example, a character is projected for each revolution of the matrix drum except when the mirror carriage has to he stepped, in which case, one or more revolutions may have to be lost to allow suflicient time for the mechanical displacement of the carriage to be accomplished. A stop code causes relay 283 to operate. This relay locks on a reset button 303 as shown. As long as stop relay is operated, the normal operation of the machine is interrupted.

The sequence of operations during composition of a line is controlled by cams 146 and 148, FIG. I. These cams are schematically represented in timing diagram of FIG. 18. It has been assumed in this diagram that the total machine cycle of 360 is divided into half-cycles of 180. One-half cycle corresponds to the passage of the upper case alphabet opposite the projection window and the other half cycle corresponds to the passage of the lower case alphabet. Two sets of cams are preferably used, as shown in FIG. 18 where a group of cams 294 is utilized for the projection of upper case characters, and a group of cams 295 for the projection of lower case characters. The selection of one group or the other group of cams can be obtained by a cap shif relay which transfers a common operating voltage from one group to the other group of cam contacts. The cap shift relay can be operated by the cap shift code when it is recognized by the decoder and released by the cap unshif code. In each group of cams, similar cams are represented by the same reference numbers which are primed in the case of lower case character cams. Cam 177 closes a circuit during the time shown by the horizontal bars 177. It is used to move the punched paper tape forward. Cam 264 controls the operation of relay 258 of FIG. 12 which controls mirror carriage stepping. Cam 178 causes the column of codes in reading position in the tape reader to be read and transferred to the circuit. Cam 216 closed a circuit for a short time to add one unit between words for justification purposes until the justification remainder has been exhausted. 299 represents approximately the actual mechanical displacement of the punched paper tape; 302 represents approximately the mechanical displacement of the window mechanism whenever it is operated; and 305 represents also approximately the mechanical displacement of the mirror carriage whenever it is stepped.

In the embodiment of the invention which has been described, it has been assumed that characters of different sizes are not mixed in the same line during the composition of the line. It is important, however, to be able to mix sizes automatically in a machine used to produce display composition. The arrangement shown in the FIGS. 15, 16 and 17 make it possible to mix even in the same line characters of different point sizes. This is obtained by rotating lens turret 56 of FIG. to replace lens 154 by another lens of a different focal length, for example as shown in Patent No. 2,999,434. At the same time the circuit which controls the displacement of carriage 58 of FIG. 15 is changed as will be explained later. FIG. 15 is similar to FIG. 1 except for the means used to move the carriage 58. Two racks, 60 and 74, having teeth slanted in opposite ways as shown, are attached to carriage 58. Rack 60 and associated pawl 64 operate in the same manner as in a typewriter escapement. Carriage 58 moves one tooth space of rack 60 for each energization of solenoid 62. The purpose of rack 74 which is engaged by pawl 70 is to prevent back bouncing of the carriage after each displacement. The carriage is continuously urged toward the direction of the arrow by a clock spring 76. To return the carriage at the end of each line, solenoid 72 is operated in order to disengage pawl 70 from the rack 74. The carriage is returned by a motor not shown but which can be motor 162 of FIG. 12.

In the example illustrated by block diagram of FIG. 16, the escapement shown in FIG. 15 can be utilized as that system does not require the carriage 58 to move by any other value but one or an integral number of predetermined steps. Such step can correspond to 48 units of 6-point characters which is close to 6 millimeters, or to 256 elementary width units as defined later or approximately 5 millimeters. Of course, although said carriage "is moving a fixed constant distant for each energization of solenoid 62, it should be understood that in certain cases, particularly for production of larger point size type said solenoid 62 may be operated more than once for each necessary displacement of carriage 58. Turning back now to FIG. 16, it is assumed that storage 2 represents in coded form not only the necessary information as to character identity but also additional codes as to actual character width. The storage could be a punched paper tape or a magnetic tape or a mechanical storage as described in our Patent No. 2,690,249 or a storage of the kind shown in Patent 3,049,210. Character width codes do not have to be in said storage and they could be generated 14 as in the previously described embodiment through style cards or equivalent means. The embodiment of FIG. 16 it is assumed that the character width is not represented in relative units, but in absolute units representing actual character widths. These absolute units will be referred to as EWU for Elementary Width Units.

The circuit of FIG. 16 includes multiplying means as described in Patent No. 2,876,687 so that characters of different point sets (or sizes) may be mixed in thesame line. Eight binary stages are utilized for the representation of each character width so that the maximum width represented by a set of 8 pins. or bits (mechanical or electronic storage) or 8 holes (punched tape) is 255 EWU. By making one unit equal to one-eighteenth of one em in one-point set (or size), it is thus possible to store individual character widths large enough to accommodate 14 point characters (a 14-point em requires 252 EWU).

The adder 4 (FIG. 16) receives from storage 2, preferably in binary code form, digital values corresponding to each character of the line to compose. The character width is transferred from storage to adder 4 via wires 6 and justification increments via wires 8. In one embodiment of the invention, the maximum capacity of adder 4 is 255 EWU. The overflow or carry over of the counter results in a pulse transferred via wire 10 to the rack escapement mechanism of carriage 58, FIG. 15.

The characters are projected one by one onto film 84 by cyclically operating the reading out section of storage 2. This storage is stepped one position following the projection of each character is in the previously described embodiment. As soon as a new character is decoded, its Width is transferred to adder 4 and to multiplier 16, where said width is multiplied by a factor proportional to the point size of the master characters of the matrix. In the present embodiment in which 6-point characters are on the matrix, factor would be 6. The resulting figure is now divided in block 18 by a factor proportional to the point set or size of the particular character to be projected, as determined by box 38 controlled either by point set codes of storage 2 or by lens turret circuit 36. The quotient of this division is transferred to storage 20, connected to comparison circuit 22. The matrix 42, shown in the form of a continuously rotating disc is provided with characters and controlling slits as described in [Patent No. 2,775,172 rather than with magnetic pulse generating means. Slits 46 generate photoelectric pulses as described in said patent. These pulses are accumulated in counter 32, and when the count corresponds to the code of the character to project, a pulse appears on wire 33 to open gate 26. The pulse generating slits are so positioned in relation with each master character that counter 32 generates a pulse at the precise instant when the right hand reference line of the character selected intersects the early reference line as defined previously. A pulse generator 28, synchronized with matrix shaft 86 generates pulses at a frequency determined by the matrix speed and the point size of matrix characters. The pulses pro duced by generator 32 go through gate 26 as soon as it opens and reach counter 24 where their sum is continuously compared to the sum in storage 20 which corre sponds to the width of the character to be flashed as in the previous embodiment. As soon as the values stored in storage 20 and counter 24 are equal, a pulse is generated by comparison circuit 22 and transferred via wire 27 to flash control circuit 30 to trigger flash lamp circuit 44 and project the image of said character onto the film. The image is thus projected so that the left band edge of the character is flush with the left hand margin of the page (if this is the first character of the line). The projection of the next character will be delayed more if adder 4 has increased in value, or less if said counter has decreased in value after transfer of a carry to escapement 12.

In order to illustrate the preceding description let us suppose that the word the is to be composed at the beginning of a line, in 10 point, Bodoni roman. In this style, the relative widths in relative units or fractions 

